//IT IS IMPORTANT TO MANUALLY MAKE SURE EACH ARRAY 
//IS ALLOCATED WITH THE RIGHT NUMBER OF ROWS/COLUMNS
//BUT IT SHOULD ONLY BE NECESSARY IN THIS FILE

//Below are the possible movements, their description, and current implementation status
//The following movements are using your Right Hand/Arm.
//retractArm            retract arm perpendicular to body with palm facing towards your body
//extendArm		extend arm perpendicular to body with palm facing away from your body
//slow down		extend arm and perform flexion and extension of wrist repeatedly
//halt			make fist and hold it tight
//left			with palm facing to your left and arm in front of you, move entire arm across your body
//				about 45 degrees and then with palm facing same direction move arm back to starting position
//right			with palm facing to your right and arm in front of you, move entire arm to the right about 30 degrees.
//				then with palm facing the same direction move arm back to in front of you.


//[#row][#column]
//forward
#define numSamples 30
#define numFeatures 12

float forwardData[numSamples][numFeatures];
  Pattern forward(
    *forwardData,
    (sizeof(forwardData) / sizeof(forwardData[0])),
    (sizeof(forwardData[0]) / sizeof(float)),
    0 //this is the ID
  );
  

  //backward ARM
  float backwardData[numSamples][numFeatures];

  Pattern backward(
  *backwardData,
   (sizeof(backwardData) / sizeof(backwardData[0])),
  (sizeof(backwardData[0]) / sizeof(float)),
  1//this is the ID
  );
    //LEFT
  float leftData[numSamples][numFeatures];

  Pattern left(
  *leftData,
   (sizeof(leftData) / sizeof(leftData[0])),
  (sizeof(leftData[0]) / sizeof(float)),
  2//this is the ID
  );
    //RIGHTARM
  float rightData[numSamples][numFeatures];

  Pattern right(
  *rightData,
   (sizeof(rightData) / sizeof(rightData[0])),
  (sizeof(rightData[0]) / sizeof(float)),
  3//this is the ID
  );
  
    //HALT
  float haltData[numSamples][numFeatures];

  Pattern halt(
  *haltData,
   (sizeof(haltData) / sizeof(haltData[0])),
  (sizeof(haltData[0]) / sizeof(float)),
  4//this is the ID
  );
  
  //SLOW DOWN
  float slowDownData[numSamples][numFeatures];

  Pattern slowDown(
  *slowDownData,
   (sizeof(slowDownData) / sizeof(slowDownData[0])),
  (sizeof(slowDownData[0]) / sizeof(float)),
  5//this is the ID
  );
 
 

